package com.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.media.po.MediaFiles;
import com.media.po.MediaProcess;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ling
 * @since 2024-12-20
 */
public interface MediaProcessService extends IService<MediaProcess> {

    /**
     * 添加任务到任务表
     * @param mediaFiles
     */
    void addTask(MediaFiles mediaFiles);

    //获取视频任务
    List<MediaProcess> getWaitingTask(int shardIndex, int shardTotal, int count);

    //启动任务
    boolean startTask(long taskId);

    /**
     * 保存任务处理结果
     * @param taskId
     * @param status
     * @param fileId
     * @param url
     * @param errorMsg
     */
    void saveProcessFinishStatus(Long taskId,String status,String fileId,String url,String errorMsg);
}
